//
// Created by macbookpro on 2024/4/12.
//

#ifndef TESTDESIGNPATTERNSSTRATEGY_QUACKBEHAVIOR_H
#define TESTDESIGNPATTERNSSTRATEGY_QUACKBEHAVIOR_H
class QuackBehavior{
public:
    //纯虚函数只有函数的名字而不具备函数的功能，不能被调用。
    //它只是通知编译系统: “在这里声明一个虚函数，留待派生类中定义”。
    virtual void quack() const = 0;
    //virtual析构函数好处：当父类指针指向子类对象时，执行释放操作，子类对象也会被释放掉
    virtual ~QuackBehavior() =default;
};
#endif //TESTDESIGNPATTERNSSTRATEGY_QUACKBEHAVIOR_H
